import axios from 'axios';

export const instence = axios.create({
  // 环境变量写法 VITE_API_URL="http://localhost:8080/api"
  baseURL: import.meta.env.VITE_API_URL,
  timeout: 60000, // 请求超时时间
  headers: {
    'Content-Type': 'application/json',

  },
});



// AI 请求实例
export const aiInstance = axios.create({
  baseURL: 'https://api.deepseek.com/beta', // AI 基础URL
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',

  },
})



// AI 请求专用拦截器（添加 token）
aiInstance.interceptors.request.use((config) => {
  const satoken = import.meta.env.VITE_DEEPSEEK_API_KEY; // 获取环境变量中的 API 密钥
  if (satoken) {
    config.headers['Authorization'] = `Bearer ${satoken}`;
  }
  return config
})





//请求拦截器
instence.interceptors.request.use((config) => {
  console.log(config);//就是axios的配置对象 你发送的请求
  config.headers['satoken'] = localStorage.getItem('satoken') || '';
  return config;
});
//响应拦截器
instence.interceptors.response.use(res => {
    return res.data; // 返回响应数据 后续的.then()可以直接获取到data
  },
  (error) => {
    // token过期或无效处理 401 认证错误
    if (error.response && error.response.status === 401) {
      // 清除本地存储的token
      localStorage.removeItem('token');
      // 跳转到登录页面或其他处理
      window.location.href = '/login';
    }
    // 处理错误
    console.error('Response error:', error);
    return Promise.reject(error);
  }
);
